import logging
from logging import DEBUG
# 日志提交器--日志记录器--日志格式器

# 全局logging
# 指定打印level以上的日志信息
# logging.basicConfig(level=logging.INFO)
# logging.debug('This is a debug message')
# logging.info('This is an info message')
# logging.warning('This is a warning message')
# logging.error('This is an error message')
# logging.critical('This is a critical message')

# 自定义loggin
# 获取日志记录器对象（即获取日志信息对象）
logger = logging.getLogger()
# 设置打印级别
logger.setLevel(logging.DEBUG)
# 创建文件处理器对象--该对象会将日志信息写入指定文件中
handler = logging.FileHandler(filename="mylog.log")
# 创建日志格式器对象，设置日志格式
formatter = logging.Formatter("%(asctime)s %(levelname)s [%(name)s] [%(filename)s (%(funcName)s:%(lineno)d)] - %(message)s")
# 将日志格式器设置到处理器上
handler.setFormatter(formatter)
# 添加处理器到日志记录器中（就会使用该处理器进行处理日志）
logger.addHandler(handler)
#
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')